#include <QCoreApplication>
#include <QThreadPool>
#include <QTECore/jinterfacestrategy.h>
#include <QDebug>

int main(int argc, char *argv[])
{
	QCoreApplication a(argc, argv);
	QThreadPool::globalInstance()->setMaxThreadCount(1);

	auto interface = new QTE::JInterfaceStrategy("你好世界", 15);
	interface->call([](const QString &result){
		qDebug() << result;
	});

//	interface = new QTE::JInterfaceStrategy("你好世界", QString("嘿嘿"), 15);
//	interface->call([](const QString &result){
//		qDebug() << result;
//	});

//	interface = new QTE::JInterfaceStrategy("你好世界", QString("嘿嘿"), 15);
//	interface->call([](const QVariant &var /*QVariant &&var*/){
//		qDebug() << var;
//	});

//	interface = new QTE::JInterfaceStrategy("你好世界", QString("嘿嘿"), 15);
//	interface->call([](){
//		qDebug() << "ignore arg.";
//	});

//	interface = new QTE::JInterfaceStrategy("你好世界", QString("嘿嘿"), 15);
//	interface->call([](int i){
//		qDebug() << i;
//	});

//	interface = new QTE::JInterfaceStrategy("歪比巴啵", 15);
//	interface->call([](const QString &result){
//		qDebug() << result;
//	});

	return a.exec();
}
